package chapter03;
/**
 4
 * 1.封装
 5
 * 2.构造方法
 6
 */


class Student9 {
    String id; // 学生学号
    private String name;
    private int age;// 年龄
    private int gender;//性别 0男 1女

    // 构造方法
    public Student9() {

    }

    public Student9(String ID) {
        id = ID;
    }

    public Student9(String ID, String n) {
        id = ID;
        name = n;
    }

    public void setName(String s) {
        name = s;
    }

    public String getName() {
        return name;
    }

    public void setAge(int a) {
        if (a < 0 || a > 150) {
            System.out.println("输入年龄非法");
        } else {
            age = a;
        }
    }

    // 封装 有利于复杂功能的重复使用
    public void setGender(String g) {
        if (g.equals("男")) {
            gender = 0;
        } else {
            gender = 1;
        }
    }

    public String getGender() {
        if (gender == 0) {
            return "男";
        } else {
            return "女";
        }
    }

    public class Demo02 {
        public void main(String[] args) {
            Student9 stu1 = new Student9("23304010501");
//        stu1.id="23304010501";
            System.out.println(stu1.id);//查看构造方法设置的id
//        stu1.name="朱小明";
            stu1.setName("朱小明");
            System.out.println(stu1.getName());
            stu1.setAge(10000);
            stu1.setGender("女");
            System.out.println(stu1.getGender());
        }
    }
}
